diff options
Diffstat (limited to 'app/[lng]')
| -rw-r--r-- | app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx b/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx index 536bed95..78d21719 100644 --- a/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx +++ b/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx @@ -478,8 +478,29 @@ export default function BasicInfoClient({ }; // 추가정보 조회 핸들러 - const handleAdditionalInfoView = () => { - setAdditionalInfoDialogOpen(true); + const handleAdditionalInfoView = async () => { + try { + const result = await fetchVendorRegistrationStatus(parseInt(vendorId)); + if (!result.success || !result.data) { + toast.info("추가정보가 없습니다."); + return; + } + + // 추가정보가 있는지 확인 (업무담당자 또는 추가정보 데이터가 있는지 체크) + const { businessContacts, additionalInfo } = result.data; + const hasBusinessContacts = businessContacts && businessContacts.length > 0; + const hasAdditionalInfo = additionalInfo && Object.keys(additionalInfo).length > 0; + + if (!hasBusinessContacts && !hasAdditionalInfo) { + toast.info("추가정보가 없습니다."); + return; + } + + setAdditionalInfoDialogOpen(true); + } catch (error) { + console.error("추가정보 조회 오류:", error); + toast.error("추가정보를 불러오는데 실패했습니다."); + } }; // 첨부파일 및 평가 정보 로드 |
